<script setup>
import FirstTitle from "@comp/FirstTitle";
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";
import { onMounted } from "vue";
import { searchDataPzzh } from "@/api/search";
import { addOrUpdatePzzh } from "@/api/addOrUpdate";

const city = window.globalObj.name;
const editorRef = shallowRef();

const toolbarConfig = {};
const editorConfig = {
  placeholder: "请输入内容...",
};
const mode = ref("default");

// 加载html
const initHtml = () => {
	searchDataPzzh({ m: "任务需求-组织平战转换的有利条件和不利因素" }).then((res) => {
    const { data } = res;
    valueHtml.value = data.find((x) => x.k === "组织平战转换的有利条件和不利因素")?.v || "";
  });
};

const handleCreated = (editor) => {
  editorRef.value = editor; // 记录 editor 实例，重要！
};

const valueHtml = ref(
  "1.有利条件：指挥所建设方面,各单位共有基本指挥所XX个、预备指挥所XX个、机动指挥所XX个、地面指挥中心XX个，共计XX个，达到建设标准XX%，能够满足需要。指挥手段建设方面,各级共有人防光缆专网XX个、125瓦电台XX个、卫星站XX个，有线电话XX个，XX个指挥所有XX种以上指挥手段，占比XX%,能够满足需要。疏散基地建设方面,共有XX个疏散基地，占比XX%，能够满足需要。<br/>2.不利因素：人员防护工程方面，可用面积XX㎡，人均防护面积为XX㎡，与国家建设标准人均防护面积XX㎡相差较大，不能满足需要。掩蔽场所方面，本级辖区内就近可用的掩蔽场所，人均面积XX㎡，平均人员间隔距离不足XX米，不能满足需要。疏散地域方面，疏散地域人口XX人，城区需疏散人口XX人，超过驻地人口XX，不能满足需要。专业力量建设方面，有XX类、XX支、XX人，占专业队类型的比例为XX%，人员数量达到城市人口的XX‰，不能够满足需要。"
);

const saveProgramme = () => {
	ElMessageBox.confirm(`确定要保存吗?`, "警告", {
    confirmButtonText: "确定",
    cancelButtonText: "取消",
    type: "warning",
    customClass: "message-box",
  }).then(() => {
    addOrUpdatePzzh({
      m: "任务需求-组织平战转换的有利条件和不利因素",
      data: [
        {
          k: "组织平战转换的有利条件和不利因素",
          v: valueHtml.value,
        },
      ],
    })
      .then(() => {
        ElMessage.success("操作成功");
      })
      .catch(() => {});
  });
};

onMounted(() => {
  initHtml();
});
onBeforeUnmount(() => {
  const editor = editorRef.value;
  if (!editor) return;
  editor.destroy();
});
</script>
<template>
  <div class="">
    <FirstTitle name="组织平战转换的有利条件和不利因素" />
    <div style="border: 1px solid #ccc" class="top-15">
      <Toolbar
        style="border-bottom: 1px solid #ccc"
        :editor="editorRef"
        :defaultConfig="toolbarConfig"
        :mode="mode"
      />
      <Editor
        style="height: 500px; overflow-y: hidden"
        v-model="valueHtml"
        :defaultConfig="editorConfig"
        :mode="mode"
        @onCreated="handleCreated"
      />
    </div>

    <div class="flex-justify-end top-20">
      <el-button type="primary" class="save-btn" @click="saveProgramme"
        >保存</el-button
      >
    </div>
  </div>
</template>
<style scoped lang="scss"></style>